package com.yidu.dao;

import java.util.List;
import java.util.Map;

import com.yidu.domain.ListenRole;

/**
 * 
 * 类注释:角色dao类
 * @author wpy
 * 2018年11月27日上午11:31:11
 */
public interface ListenRoleMapper {
	/**
	 * 根据角色id删除
	 * @param roleId 角色id
	 * @return
	 */
    int deleteByPrimaryKey(String roleId);

    /**
     * 根据所有角色对象信息增加
     * @param role 角色对象
     * @return
     */
    int insert(ListenRole role);

    /**
     * 根据已有的角色对象信息增加
     * @param role 角色对象
     * @return
     */
    int insertSelective(ListenRole role);

    /**
     * 根据角色id查询模块角色信息
     * @param roleId 角色id
     * @return
     */
    ListenRole selectByPrimaryKey(String roleId);

    /**
     * 根据角色对象修改已有的信息
     * @param role 角色对象
     * @return
     */
    int updateByPrimaryKeySelective(ListenRole role);

    /**
     * 根据角色对象修改所有的信息
     * @param role 角色对象
     * @return
     */
    int updateByPrimaryKey(ListenRole role);
    
	/**
	 * 查询所有的角色数据
	 * @param map 集合
	 * @return
	 */
	List<ListenRole> selectRole(Map<String, Object> map);
	
	/**
	 * 查询总行数
	 * @param map 集合
	 * @return
	 */
	int selectCount (Map<String, Object> map);
	/**
	 * 无参查询所有
	 * @return list
	 * @author LiuXiang
	 */
	List<ListenRole> querAll();
}